// const fs = require("fs");

// 1. 资源： CPU 内存
// console.log(process.memoryUsage());
// rss: 常驻内存
// total: 总内存
// heapUsed: 使用的内存
// external: 扩展的内存
// arrayBuffers： 新版的， 独立的大小， 不占用v8的内存

// console.log(process.cpuUsage());

// 2. 运行环境： 运行目录， node环境， cpu架构， 用户环境， 系统平台
// console.log(process.cwd()); // current workspace dirname
// console.log(process.version);
// console.log(process.versions);
// console.log(process.arch);
// console.log(process.env.NODE_ENV);
// console.log(process.env.PATH);
// console.log(process.env.USERPROFILE); // HOME  管理员目录
// console.log(process.platform);

// 3. 运行状态: 启动参数，PID，运行时间，
// console.log(process.argv); // 0: node的执行环境  1: 当前执行的文件绝对路径
// console.log(process.argv0);
// console.log(process.execArgv);
// console.log(process.pid);
// console.log(process.ppid);
// console.log(process.uptime());

// 4. 事件监听
// process.on("exit", (code) => {
//   // 只支持同步代码
//   console.log(process.uptime());
//   console.log("exit---" + code);
// });

// process.on("beforeExit", (code) => {
//   console.log(process.uptime());
//   console.log("before exit: " + code);
// });
// console.log("代码执行完成了");

// process.exit();

// console.log("exit()");

// 5. 标准输出 输入 错误
// 流操作和管道操作
// console.log = function (data) {
//   process.stdout.write("---" + data + "\n");
// };

// console.log(11);
// console.log(22);

// const fs = require("fs");
// fs.createReadStream("./data/list.json").pipe(process.stdout);

// process.stdin.pipe(process.stdout);
// 流操作
// 发布订阅  事件驱动的机制 被广泛使用
process.stdin.setEncoding("utf-8");
process.stdin.on("readable", () => {
  let chunk = process.stdin.read();
  if (chunk !== null) {
    process.stdout.write("data " + chunk);
  }
});
